package com.heima.article.service;

import com.heima.model.article.dtos.ArticleDto;
import com.heima.model.article.dtos.ArticleHomeDto;
import com.heima.model.behavior.dtos.ArticleInfoDto;
import com.heima.model.common.dtos.ResponseResult;

import java.util.Date;

public interface ApArticleService {


    /**
     * @param type 1代表查询更多， 2代表查询最新
     * @param dto  查询条件
     * @return
     */
    public ResponseResult load(Integer type,ArticleHomeDto dto);


    /**
     * todo 任何情况下，只要不是自己的方法，尽可能重新创建新方法写代码
     * @param type 1代表查询更多， 2代表查询最新
     * @param dto  查询条件
     * @param flag 代表是否是首页
     * @return
     */
    public ResponseResult load2(Integer type,ArticleHomeDto dto,boolean flag);


    /**
     * 保存自媒体文章到文章库中
     * @param dto
     * @return
     */
    ResponseResult saveArticle(ArticleDto dto);

    /**
     * 加载文章行为数据
     * @param dto
     * @return
     */
    ResponseResult loadBehavior(ArticleInfoDto dto);

    /**
     * 计算5天内热点文章分值  (不需要参数)
     * 时间参数，根据当前时间计算
     */
    ResponseResult findArticleListBy5day();
}
